package com.healthsystem.portplay.controller;

import com.alibaba.fastjson.JSON;
import com.healthsystem.portplay.bean.User;
import com.healthsystem.portplay.dao.UserDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.HashMap;

/**
 * RESTf-ul Web 服务的登录控制器
 */
@RestController
public class LoginController {
    /**
     * 自动注入 UserDao 对象
     */
    @Autowired
    UserDao userDao;

    /**
     * 处理登录请求的方法
     *
     * @param user 包含登录信息的 User 对象
     * @return 返回包含登录结果和用户信息的 JSON 字符串
     */
    @RequestMapping("/login")
    public String login(@RequestBody User user) {
        String flag = "error"; // 初始变量

        User user1 = userDao.GetUserByMessage(user.getUsername(), user.getPassword(), user.getRole());
        // 调用 UserDao 中的方法获取数据库中的用户对象

        HashMap<String, Object> res = new HashMap<>();
        // 创建一个 HashMap 存储返回结果

        if (user1 != null) {
            flag = "ok";
        }

        res.put("flag", flag);
        res.put("user", user1);


        return JSON.toJSONString(res);
        // 将结果转化为 JSON 字符串并返回
    }
}
